#ifndef _TOOLS_H
#define _TOOLS_H
/*
	所有非本次课设的重点实现，皆综合归置在此.h file 内。
*/
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>

#include <windows.h>

#define BUFFER_SIZE 4096
#define MAX_PASSWORD_LEN 100
#define flag_error(file)  fclose(file),exit(EXIT_FAILURE)		//;

// 安全编码转换函数
char* WideToUTF8(const wchar_t* wide_str);
wchar_t* UTF8ToWide(const char* utf8_str, uint32_t utf8_len);
wchar_t* AgrvToWide(const char* ansic_str, uint32_t ansic_len);

//加密解密函数
void process_file(const char* filename_in, const char* filename_out, const char* password);
void process_file_W(const wchar_t* filename_in, const wchar_t* filename_out, const char* password);

#endif /*_TOOLS_H*/
